const $globalStore = {}
const storeModule = {} // store下对应的文件存储
const useName = [] // 存储pina中定义的id
const modulesStore = import.meta.glob('../store/**/*.js', {
  import: 'default',
  eager: true
})
// 构造storeModule
for (const [ , value ] of Object.entries(modulesStore)) {
  const storeId = value.$id
  if (storeId) {
    storeModule[storeId] = value
    useName.includes(storeId) && useName.push(storeId)
  }
}

const $globalRegisterStore = {
  install () {
    Object.entries(storeModule).forEach(item => {
      $globalStore[item[0]] = item[1]()
    })
  }
}

export {
  $globalStore,
  $globalRegisterStore
}
